home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-05-01 | 2.0 KB | 138 lines | [TEXT/MPS ] |
- macro
- PUSH
- move.l &SYSLIST[1],-(sp)
- endm
-
- macro
- POP
- move.l (sp)+,&SYSLIST[1]
- endm
-
- NetToMacStack record 0
- a2 ds.l 1
- pc ds.l 1
- len ds.l 1
- p ds.l 1
- tabl ds.l 1
- return ds.l 1
- endr
-
- ; function NetToMacTabl(tabl:Handle; p:ptr; len:longInt):longInt;
- NetToMacTabl proc export
- with NetToMacStack
-
- ; a0 = src ptr
- ; a1 = dest ptr
- ; a2 = isotomactable
- ; d0 = src len
- ; d1 = dest len
- ; d2 = the byte
-
- move.l a2,-(sp)
- move.l len(sp),d0
- clr.l d1
- move.l p(sp),a0
- move.l a0,a1
- move.l tabl(sp),a2
- move.l (a2),a2
- clr.w d2
- loop
- sub.l #1,d0
- bmi.s fin
- move.b (a0)+,d2
- cmp.b #13,d2
- beq.s loop ; delete cr
- move.b (a2,d2.w),d2 ; maps lf -> cr
- move.b d2,(a1)+
- addq.l #1,d1
- bra.s loop
- fin
- move.l d1,return(sp)
- move.l (sp)+,a2
- move.l (sp),12(sp)
- add.l #12,sp
- rts
-
- STRING ASIS ; The debugger string.
- DC.B $8C,'NetToMacTabl'
- DC.W $0000
-
- endp
-
- MacToNetStack record 0
- a2 ds.l 1
- pc ds.l 1
- len ds.l 1
- p ds.l 1
- tabl ds.l 1
- return ds.l 1
- endr
-
- ; function MacToNetTabl(tabl:Handle; p:ptr; len:longInt):longInt;
- MacToNetTabl proc export
- with MacToNetStack
-
- ; a0 = src ptr
- ; a1 = dest ptr
- ; a2 = mactoisotable
- ; d0 = src len
- ; d1 = dest len
- ; d2 = the byte
-
- move.l a2,-(sp)
-
- ; first find the final length of the block
- move.l len(sp),d0
- move.l p(sp),a0
- move.l d0,d1
- loop1
- sub.l #1,d0
- bmi.s fin1
- cmp.b #13,(a0)+
- bne.s loop1
- addq.l #1,d1
- bra.s loop1
- fin1
-
- move.l len(sp),d0
- move.l p(sp),a0
- lea (a0,d1.l),a1
- lea (a0,d0.l),a0
- move.l tabl(sp),a2
- move.l (a2),a2
- lea 256(a2),a2
- clr.w d2
- loop2
- sub.l #1,d0
- bmi.s fin2
- move.b -(a0),d2
- cmp.b #13,d2
- bne.s over2
- move.b #10,-(a1)
- over2
- move.b (a2,d2.w),d2
- move.b d2,-(a1)
- bra.s loop2
- fin2
- move.l d1,return(sp)
- move.l (sp)+,a2
- move.l (sp),12(sp)
- add.l #12,sp
- rts
-
- STRING ASIS ; The debugger string.
- DC.B $8C,'MacToNetTabl'
- DC.W $0000
-
- endp
-
- END
-
- asm -wb "{active}"
-
-
- (evaluate "{active}" =~ /(?*):(?*)®1.a/ )> dev:null
- (evaluate "{active}" =~ "/(?*)®2.a/" )> dev:null
- link -sn CalcCRC="{®1}" "{active}.o" -o "{®2}"
- dumpcode "{®2}"
-